package com.huilian.iotbox.admin.wap.service;

import com.github.pagehelper.PageInfo;
import com.huilian.iotbox.data.common.ServerResponse;
import com.huilian.iotbox.data.dto.MemberDto;
import com.huilian.iotbox.data.dto.MemberStats;
import com.huilian.iotbox.data.vo.MemberManagementMemberDataVo;
import com.huilian.iotbox.data.vo.MemberVo;
import com.huilian.iotbox.data.vo.StatsMemberManagementVo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface MemberService {

    ServerResponse findList(MemberDto memberDto);

    ServerResponse getMemberStatsData(MemberDto memberDto);


    PageInfo<MemberStats> findStatsGroupByStore(MemberDto memberDto);

    PageInfo<MemberVo> findByStoreId(MemberDto memberDto);

    MemberVo findByMemberIdMerchantStoreId(MemberDto memberDto);

    ServerResponse findMultiConditionPayCoins(MemberDto memberDto, HttpServletRequest request);

    MemberDto queryById(Long memberId);


    PageInfo<MemberVo> findByMerchantStoreId(MemberDto memberDto);

    MemberVo findById(MemberDto memberDto);
}
